public void GetShipDataSuccess(Action <ShipDataBean> action, ShipDataBean shipData) { if (callBack != null) { callBack.GetShipDataByIdSuccess(action, shipData); } }
public void GetShipDataById(Action <ShipDataBean> action, long id) { ShipDataBean shipData = GetModel().GetShipDataById(id); if (shipData == null) { GetView().GetShipDataFail("没有数据"); } else { GetView().GetShipDataSuccess(action, shipData); } }
protected IEnumerator CoroutineForCreateShip(ShipDataBean shipData, Action callBack) { ResourceRequest resourceRequest = Resources.LoadAsync("Ship/" + shipData.model_name); yield return(resourceRequest); GameObject objModel = resourceRequest.asset as GameObject; Vector3 startPosition = handler_Scene.GetStartPosition(shipData.characterType); GameObject objShipBulletModel = handler_Scene.GetShipBulletModel(); handler_GameData.GetAnglesForShip(out Vector3 anglesPlayer, out Vector3 anglesEnemy); manager.CreateShip(objModel, objShipBulletModel, shipData, startPosition + new Vector3(0, 0, -5), anglesPlayer, anglesEnemy); Resources.UnloadUnusedAssets(); callBack?.Invoke(); }
/// <summary> /// 创建舰队 /// </summary> /// <param name="goldData"></param> public void CreateShip(GameObject objModel, GameObject objBullet, ShipDataBean shipData, Vector3 position, Vector3 startPlayerAngles, Vector3 startEnemyAngles) { GameObject itemObj = Instantiate(gameObject, objModel, position); ShipCpt shipCpt = itemObj.AddComponent <ShipCpt>(); shipCpt.SetData(shipData, objBullet); if (shipData.characterType == CharacterTypeEnum.Player) { shipForPlayer = shipCpt; itemObj.transform.eulerAngles = startPlayerAngles; } else if (shipData.characterType == CharacterTypeEnum.Enemy) { shipForEnemy = shipCpt; itemObj.transform.eulerAngles = startEnemyAngles; } }
public void GetShipDataByIdSuccess(Action <ShipDataBean> action, ShipDataBean shipData) { action(shipData); }
public void SetData(ShipDataBean shipData, GameObject bulletModel) { this.bulletModel = bulletModel; this.shipData = shipData; }