Пример #1
0
        public void PlayAirReconnaissance(MapAirReconnaissanceKind iKind, Transform from, Transform airRecPoint, Action onFinished)
        {
            switch (iKind)
            {
            case MapAirReconnaissanceKind.Impossible:
                Observable.Timer(TimeSpan.FromSeconds(1.2000000476837158)).Subscribe(delegate
                {
                    Dlg.Call(ref onFinished);
                });
                break;

            case MapAirReconnaissanceKind.LargePlane:
            {
                ProdAircraftMove prodAircraftMove2 = ProdAircraftMove.Instantiate(((Component)_prefabEventAircraftMove).GetComponent <ProdAircraftMove>(), SortieMapTaskManager.GetUIMapManager().transform, panel.depth + 1);
                prodAircraftMove2.Move(from.position, airRecPoint.position, MapAirReconnaissanceKind.LargePlane, onFinished);
                break;
            }

            case MapAirReconnaissanceKind.WarterPlane:
            {
                ProdAircraftMove prodAircraftMove = ProdAircraftMove.Instantiate(((Component)_prefabEventAircraftMove).GetComponent <ProdAircraftMove>(), SortieMapTaskManager.GetUIMapManager().transform, panel.depth + 1);
                prodAircraftMove.Move(from.position, airRecPoint.position, MapAirReconnaissanceKind.WarterPlane, onFinished);
                break;
            }
            }
        }
Пример #2
0
 public void Move(Vector3 from, Vector3 to, MapAirReconnaissanceKind iKind, Action onFinished)
 {
     SetAircraft(iKind);
     tweenPath.nodes[0]             = from;
     tweenPath.nodes[2]             = to;
     _uiAircraft.transform.position = from;
     _actOnFinished = onFinished;
     CalcRoutePoint();
     CalcDirection(from, to);
     _isTurn  = false;
     _isScale = false;
     _uiAircraft.transform.localScaleZero();
     _uiAircraft.transform.LTScale(Vector2.one, 0.5f);
     base.transform.LTValue(0f, 1f, 3f).setOnUpdate(UpdateHandler).setOnComplete(OnCompleteHandler);
 }
 public void Move(Vector3 from, Vector3 to, MapAirReconnaissanceKind iKind, Action onFinished)
 {
     this.SetAircraft(iKind);
     this.tweenPath.nodes.set_Item(0, from);
     this.tweenPath.nodes.set_Item(2, to);
     this._uiAircraft.get_transform().set_position(from);
     this._actOnFinished = onFinished;
     this.CalcRoutePoint();
     this.CalcDirection(from, to);
     this._isTurn  = false;
     this._isScale = false;
     this._uiAircraft.get_transform().localScaleZero();
     this._uiAircraft.get_transform().LTScale(Vector2.get_one(), 0.5f);
     base.get_transform().LTValue(0f, 1f, 3f).setOnUpdate(new Action <float>(this.UpdateHandler)).setOnComplete(new Action(this.OnCompleteHandler));
 }
Пример #4
0
        private void SetAircraft(MapAirReconnaissanceKind iKind)
        {
            switch (iKind)
            {
            case MapAirReconnaissanceKind.WarterPlane:
                uiAircraft.spriteName = "icon_WaterPlane";
                uiAircraft.MakePixelPerfect();
                break;

            case MapAirReconnaissanceKind.LargePlane:
                uiAircraft.spriteName = "icon_LargePlane";
                uiAircraft.MakePixelPerfect();
                break;

            default:
                uiAircraft.spriteName = string.Empty;
                break;
            }
        }
        public void SetMessage(MapAirReconnaissanceKind iKind)
        {
            string message = string.Empty;

            switch (iKind)
            {
            case MapAirReconnaissanceKind.Impossible:
                message = "航空偵察予定地点に到着しましたが、\n稼働偵察機がないため、偵察を中止します。";
                break;

            case MapAirReconnaissanceKind.LargePlane:
                message = "大型飛行艇による\n航空偵察を実施します。";
                break;

            case MapAirReconnaissanceKind.WarterPlane:
                message = "水上偵察機による\n航空偵察を実施します。";
                break;
            }
            this.SetMessage(message);
        }
 private void SetAircraft(MapAirReconnaissanceKind iKind)
 {
     if (iKind != MapAirReconnaissanceKind.LargePlane)
     {
         if (iKind != MapAirReconnaissanceKind.WarterPlane)
         {
             this.uiAircraft.spriteName = string.Empty;
         }
         else
         {
             this.uiAircraft.spriteName = "icon_WaterPlane";
             this.uiAircraft.MakePixelPerfect();
         }
     }
     else
     {
         this.uiAircraft.spriteName = "icon_LargePlane";
         this.uiAircraft.MakePixelPerfect();
     }
 }
Пример #7
0
 public AirReconnaissanceFmt(MapAirReconnaissanceKind kind, MissionResultKinds result)
 {
     AirKind      = kind;
     SearchResult = result;
 }
Пример #8
0
 public MapEventAirReconnaissanceModel(MapItemGetFmt fmt, AirReconnaissanceFmt fmt2) : base(fmt)
 {
     this._aircraft_type = fmt2.AirKind;
     this._result        = fmt2.SearchResult;
 }