Esempio n. 1
0
 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);
        }
    }
Esempio n. 3
0
    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();
    }
Esempio n. 4
0
    /// <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;
        }
    }
Esempio n. 5
0
 public void GetShipDataByIdSuccess(Action <ShipDataBean> action, ShipDataBean shipData)
 {
     action(shipData);
 }
Esempio n. 6
0
 public void SetData(ShipDataBean shipData, GameObject bulletModel)
 {
     this.bulletModel = bulletModel;
     this.shipData    = shipData;
 }