1234567891011121314151617 |
- {
- "code": "import { PoolManager } from \"../GameLogic/PoolManager\";\r\nimport Dictionary from \"../Util/Dictionary\";\r\nimport PlayerController from \"./PlayerController\";\r\nimport Friend from \"../GameLogic/Friend\";\r\nimport { PlayerManager } from \"../GameLogic/PlayerManager\";\r\nimport { GlobalVariable } from \"../game_module/GlobalVariable\";\r\nimport { Mathf } from \"../Util/Mathf\";\r\nimport Game_Tool from \"../Util/Game_Tool\";\r\nimport AirPlaneController from \"./AirPlaneController\";\r\nexport default class FriendController {\r\n constructor() {\r\n this.v3 = Mathf.VecZero;\r\n this.friendDic = new Dictionary();\r\n this.getDic = new Dictionary();\r\n }\r\n static get Instance() {\r\n return this.instance || (this.instance = new FriendController());\r\n }\r\n CreateFriend(tra) {\r\n let p = PoolManager.Instance.SetActiveObject(PoolManager.pooltype.player + PlayerManager.Instance.equipId);\r\n if (p) {\r\n p.transform.position = tra.position.clone();\r\n p.transform.rotationEuler = tra.rotationEuler.clone();\r\n PlayerController.Instance.playerContainer.addChild(p);\r\n let ps = p.getComponent(Friend);\r\n if (!ps)\r\n ps = p.addComponent(Friend);\r\n this.friendDic.set(p.id, ps);\r\n return ps;\r\n }\r\n return null;\r\n }\r\n RemoveFriend(sp) {\r\n this.friendDic.delete(sp.id);\r\n }\r\n AddGetDic(id, fr) {\r\n this.getDic.set(id, fr);\r\n }\r\n RemoveGet(sp) {\r\n this.getDic.delete(sp.id);\r\n }\r\n GetArrive() {\r\n return this.getDic.size;\r\n }\r\n ToArrive(count, zs) {\r\n if (count == 1) {\r\n for (const key in this.getDic.container) {\r\n const element = this.getDic.get(key);\r\n this.v3.x = 0;\r\n element.ToStand(this.v3.clone());\r\n }\r\n return;\r\n }\r\n let len = 2 * GlobalVariable.arriveStandWidth;\r\n let avr = len / (count - 1);\r\n let index = 0;\r\n this.v3.z = zs;\r\n for (const key in this.getDic.container) {\r\n const element = this.getDic.get(key);\r\n this.v3.x = GlobalVariable.arriveStandWidth - index * avr;\r\n element.ToStand(this.v3.clone());\r\n index++;\r\n }\r\n }\r\n StartAtkEnemy() {\r\n for (const key in this.getDic.container) {\r\n const element = this.getDic.get(key);\r\n element.StartAtkEnemy();\r\n }\r\n }\r\n GetGetSp() {\r\n let count = this.getDic.size;\r\n let a = Game_Tool.randomInt(1, count);\r\n let tindex = 1;\r\n for (const key in this.getDic.container) {\r\n if (tindex == a) {\r\n const element = this.getDic.get(key);\r\n return element.selfobj;\r\n }\r\n tindex++;\r\n }\r\n return null;\r\n }\r\n GoToDance() {\r\n for (const key in this.getDic.container) {\r\n let t = AirPlaneController.Instance.GetDancePos();\r\n if (!t)\r\n return;\r\n const element = this.getDic.get(key);\r\n element.Dance(t);\r\n }\r\n }\r\n GoToDance1() {\r\n for (const key in this.getDic.container) {\r\n let t = AirPlaneController.Instance.GetDancePos();\r\n const element = this.getDic.get(key);\r\n element.SetPar();\r\n if (t) {\r\n element.Dance(t);\r\n }\r\n }\r\n }\r\n Reset() {\r\n let arr = [];\r\n for (const key in this.friendDic.container) {\r\n arr.push(key);\r\n }\r\n if (arr.length > 0) {\r\n for (let index = 0; index < arr.length; index++) {\r\n const element = arr[index];\r\n let s = this.friendDic.get(element);\r\n if (s)\r\n s.Des();\r\n }\r\n }\r\n console.log(\"this.friendDic.size\", this.friendDic.size);\r\n this.getDic.clear();\r\n }\r\n}\r\n//# sourceMappingURL=FriendController.js.map",
- "references": [
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PoolManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Dictionary.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/PlayerController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/Friend.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/GlobalVariable.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Mathf.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Game_Tool.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/AirPlaneController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/LevelController.ts"
- ],
- "map": "{\"version\":3,\"file\":\"FriendController.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Controller/FriendController.ts\"],\"names\":[],\"mappings\":\"AAGA,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AACvD,OAAO,UAAU,MAAM,oBAAoB,CAAC;AAC5C,OAAO,gBAAgB,MAAM,oBAAoB,CAAC;AAClD,OAAO,MAAM,MAAM,qBAAqB,CAAC;AACzC,OAAO,EAAE,aAAa,EAAE,MAAM,4BAA4B,CAAC;AAC3D,OAAO,EAAE,cAAc,EAAE,MAAM,+BAA+B,CAAC;AAC/D,OAAO,EAAE,KAAK,EAAE,MAAM,eAAe,CAAC;AACtC,OAAO,SAAS,MAAM,mBAAmB,CAAC;AAC1C,OAAO,kBAAkB,MAAM,sBAAsB,CAAC;AAEtD,MAAM,CAAC,OAAO,OAAO,gBAAgB;IAKjC;QA+CQ,OAAE,GAAG,KAAK,CAAC,OAAO,CAAC;QA9CvB,IAAI,CAAC,SAAS,GAAG,IAAI,UAAU,EAAE,CAAC;QAClC,IAAI,CAAC,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;IACnC,CAAC;IANM,MAAM,KAAK,QAAQ;QACtB,OAAO,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,gBAAgB,EAAE,CAAC,CAAC;IACrE,CAAC;IAYD,YAAY,CAAC,GAAgB;QAGzB,IAAI,CAAC,GAAG,WAAW,CAAC,QAAQ,CAAC,eAAe,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,GAAG,aAAa,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;QAC3G,IAAI,CAAC,EAAE;YACH,CAAC,CAAC,SAAS,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;YAC5C,CAAC,CAAC,SAAS,CAAC,aAAa,GAAG,GAAG,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;YACtD,gBAAgB,CAAC,QAAQ,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;YAEtD,IAAI,EAAE,GAAW,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;YACxC,IAAI,CAAC,EAAE;gBAAE,EAAE,GAAG,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;YAErC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;YAC7B,OAAO,EAAE,CAAC;SACb;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;IAID,YAAY,CAAC,EAAY;QACrB,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;IACjC,CAAC;IACD,SAAS,CAAC,EAAE,EAAE,EAAU;QACpB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;IAC5B,CAAC;IACD,SAAS,CAAC,EAAY;QAClB,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;IAC9B,CAAC;IAKD,SAAS;QACL,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC;IAC5B,CAAC;IAED,QAAQ,CAAC,KAAa,EAAE,EAAU;QAC9B,IAAI,KAAK,IAAI,CAAC,EAAE;YACZ,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE;gBACrC,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAW,CAAC;gBAC/C,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC;gBACd,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC;aACpC;YACD,OAAO;SACV;QACD,IAAI,GAAG,GAAG,CAAC,GAAG,cAAc,CAAC,gBAAgB,CAAC;QAC9C,IAAI,GAAG,GAAG,GAAG,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;QAC5B,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;QACf,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE;YACrC,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAW,CAAC;YAC/C,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,cAAc,CAAC,gBAAgB,GAAG,KAAK,GAAG,GAAG,CAAC;YAC1D,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC;YAEjC,KAAK,EAAE,CAAC;SACX;IACL,CAAC;IAKD,aAAa;QACT,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE;YACrC,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAW,CAAC;YAC/C,OAAO,CAAC,aAAa,EAAE,CAAC;SAC3B;IACL,CAAC;IACD,QAAQ;QACJ,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC;QAC7B,IAAI,CAAC,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;QACtC,IAAI,MAAM,GAAG,CAAC,CAAC;QACf,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE;YACrC,IAAI,MAAM,IAAI,CAAC,EAAE;gBACb,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAW,CAAC;gBAC/C,OAAO,OAAO,CAAC,OAAO,CAAC;aAC1B;YACD,MAAM,EAAE,CAAC;SACZ;QACD,OAAO,IAAI,CAAC;IAEhB,CAAC;IAED,SAAS;QACL,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE;YACrC,IAAI,CAAC,GAAG,kBAAkB,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC;YAClD,IAAI,CAAC,CAAC;gBAAE,OAAO;YACf,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAW,CAAC;YAC/C,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;SACpB;IACL,CAAC;IAED,UAAU;QACN,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE;YACrC,IAAI,CAAC,GAAG,kBAAkB,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC;YAClD,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAW,CAAC;YAC/C,OAAO,CAAC,MAAM,EAAE,CAAC;YACjB,IAAI,CAAC,EAAE;gBACH,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;aACpB;SAEJ;IACL,CAAC;IACD,KAAK;QACD,IAAI,GAAG,GAAG,EAAE,CAAC;QACb,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,SAAS,EAAE;YACxC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;SACjB;QACD,IAAI,GAAG,CAAC,MAAM,GAAG,CAAC,EAAE;YAChB,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;gBAC7C,MAAM,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC;gBAC3B,IAAI,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,OAAO,CAAW,CAAC;gBAC9C,IAAI,CAAC;oBAAE,CAAC,CAAC,GAAG,EAAE,CAAC;aAClB;SACJ;QACD,OAAO,CAAC,GAAG,CAAC,qBAAqB,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;QACxD,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;IACxB,CAAC;CACJ\"}"
- }
|