Exemple #1
0
 private bool InitPortBackEo(UISortieShip.Direction iDirection, MapEventItemModel itemModel)
 {
     _uiItem.transform.localScaleOne();
     _uiItem.widget.alpha = 1f;
     _clsAirRecResult.transform.localScaleZero();
     _uiText.transform.localScaleZero();
     SetBalloonPos(iDirection);
     SetGetItem(itemModel);
     return(true);
 }
        public static ProdItem Instantiate(ProdItem prefab, Transform parent, MapEventItemModel model)
        {
            ProdItem prodItem = Object.Instantiate <ProdItem>(prefab);

            prodItem.get_transform().set_parent(parent);
            prodItem.get_transform().set_localScale(Vector3.get_one() * 1.3f);
            prodItem.get_transform().localPositionZero();
            prodItem.Init(model);
            return(prodItem);
        }
Exemple #3
0
 private void SetItem(MissionResultKinds iKind, MapEventItemModel itemModel)
 {
     if (iKind == MissionResultKinds.FAILE)
     {
         _clsItem.widget.alpha = 0f;
         return;
     }
     _clsItem.Init(itemModel);
     _clsItem.itemIcon.transform.localScale = Vector3.one * 0.6f;
     _clsItem.widget.alpha = 1f;
 }
        public void PlayBalloon(MapEventItemModel model, Action onFinished)
        {
            ProdBalloon balloon = ProdBalloon.Instantiate(((Component)_prefabProdBalloon).GetComponent <ProdBalloon>(), base.transform, _iDirection, model);

            balloon.depth = _uiShipSprite.depth + 1;
            balloon.ShowHide().setOnComplete((Action) delegate
            {
                Dlg.Call(ref onFinished);
                UnityEngine.Object.Destroy(balloon.gameObject);
                Mem.Del(ref balloon);
            });
        }
 private void SetItem(MissionResultKinds iKind, MapEventItemModel itemModel)
 {
     if (iKind == MissionResultKinds.FAILE)
     {
         this._clsItem.widget.alpha = 0f;
     }
     else
     {
         this._clsItem.Init(itemModel);
         this._clsItem.itemIcon.get_transform().set_localScale(Vector3.get_one() * 0.6f);
         this._clsItem.widget.alpha = 1f;
     }
 }
Exemple #6
0
        private IEnumerator PlayPortBackEo(UniRx.IObserver <bool> observer)
        {
            SortieBattleTaskManager.GetMapManager();
            UISortieShip      uiss = SortieMapTaskManager.GetUIMapManager().sortieShip;
            MapEventItemModel meim = SortieBattleTaskManager.GetMapManager().GetItemEvent();

            yield return(new WaitForSeconds(1.5f));

            uiss.PlayBalloon(meim, delegate
            {
                throw new NotImplementedException("なにこれ");
                // base.observer.OnNext(value: true);
                // base.observer.OnCompleted();
            });
        }
Exemple #7
0
            private string GetItemNum(MapEventItemModel model)
            {
                string result = string.Empty;

                if (model.IsMaterial())
                {
                    switch (model.MaterialCategory)
                    {
                    case enumMaterialCategory.Fuel:
                        result = "31";
                        break;

                    case enumMaterialCategory.Bull:
                        result = "32";
                        break;

                    case enumMaterialCategory.Steel:
                        result = "33";
                        break;

                    case enumMaterialCategory.Bauxite:
                        result = "34";
                        break;

                    case enumMaterialCategory.Build_Kit:
                        result = "2";
                        break;

                    case enumMaterialCategory.Dev_Kit:
                        result = "3";
                        break;

                    case enumMaterialCategory.Repair_Kit:
                        result = "1";
                        break;

                    case enumMaterialCategory.Revamp_Kit:
                        result = "4";
                        break;
                    }
                }
                else if (model.IsUseItem())
                {
                    result = model.ItemID.ToString();
                }
                return(result);
            }
        public void PlayBalloon(MapEventAirReconnaissanceModel eventAirRecModel, MapEventItemModel eventItemModel, Action onFinished)
        {
            if (eventAirRecModel.AircraftType == MapAirReconnaissanceKind.Impossible)
            {
                Dlg.Call(ref onFinished);
                return;
            }
            ProdBalloon balloon = ProdBalloon.Instantiate(((Component)_prefabProdBalloon).GetComponent <ProdBalloon>(), base.transform, _iDirection, eventAirRecModel, eventItemModel);

            balloon.depth = _uiShipSprite.depth + 1;
            balloon.ShowHide().setOnComplete((Action) delegate
            {
                Dlg.Call(ref onFinished);
                UnityEngine.Object.Destroy(balloon.gameObject);
                Mem.Del(ref balloon);
            });
        }
Exemple #9
0
            public bool Init(MapEventItemModel itemModel)
            {
                string spriteName = string.Empty;

                if (itemModel.IsMaterial())
                {
                    switch (itemModel.MaterialCategory)
                    {
                    case enumMaterialCategory.Fuel:
                        spriteName = "icon_item1";
                        break;

                    case enumMaterialCategory.Bull:
                        spriteName = "icon_item2";
                        break;

                    case enumMaterialCategory.Steel:
                        spriteName = "icon_item3";
                        break;

                    case enumMaterialCategory.Bauxite:
                        spriteName = "icon_item4";
                        break;

                    case enumMaterialCategory.Repair_Kit:
                        spriteName = "icon_item6";
                        break;

                    case enumMaterialCategory.Dev_Kit:
                        spriteName = "icon_item7";
                        break;

                    case enumMaterialCategory.Build_Kit:
                        spriteName = "icon_item8";
                        break;
                    }
                    _uiItemIcon.spriteName = spriteName;
                    _uiItemIcon.MakePixelPerfect();
                    _uiLabel.text = $"×{itemModel.Count}";
                    return(true);
                }
                _uiItemIcon.spriteName = spriteName;
                return(false);
            }
Exemple #10
0
 private bool InitAirRec(UISortieShip.Direction iDirection, MapEventAirReconnaissanceModel eventAirRecModel, MapEventItemModel eventItemModel)
 {
     _uiItem.transform.localScaleZero();
     _uiText.transform.localScaleZero();
     SetBalloonPos(iDirection);
     _clsAirRecResult.Init(eventAirRecModel.SearchResult, eventItemModel);
     _clsAirRecResult.transform.localScaleOne();
     return(true);
 }
        private bool Init(MapEventItemModel model)
        {
            this.widget.alpha           = 0f;
            this._uiItemIcon.spriteName = string.Empty;
            this._uiCount.text          = string.Empty;
            if (model.IsMaterial())
            {
                switch (model.ItemID)
                {
                case 1:
                    this._uiItemIcon.spriteName = "icon-m1";
                    break;

                case 2:
                    this._uiItemIcon.spriteName = "icon-m2";
                    break;

                case 3:
                    this._uiItemIcon.spriteName = "icon-m3";
                    break;

                case 4:
                    this._uiItemIcon.spriteName = "icon-m4";
                    break;

                case 5:
                    this._uiItemIcon.spriteName = "icon-m10";
                    break;

                case 6:
                    this._uiItemIcon.spriteName = "icon-m5";
                    break;

                case 7:
                    this._uiItemIcon.spriteName = "icon-m8";
                    break;

                case 8:
                    this._uiItemIcon.spriteName = "icon-m16";
                    break;

                default:
                    this._uiItemIcon.spriteName = "icon_find";
                    break;
                }
            }
            else if (model.IsUseItem())
            {
                switch (model.ItemID)
                {
                case 10:
                    this._uiItemIcon.spriteName = "icon-m12";
                    break;

                case 11:
                    this._uiItemIcon.spriteName = "icon-m13";
                    break;

                case 12:
                    this._uiItemIcon.spriteName = "icon-m14";
                    break;

                default:
                    this._uiItemIcon.spriteName = "icon_find";
                    break;
                }
            }
            this._uiCount.text = model.Count.ToString();
            return(true);
        }
        public static ProdBalloon Instantiate(ProdBalloon prefab, Transform parent, UISortieShip.Direction iDirection, MapEventItemModel itemModel)
        {
            ProdBalloon prodBalloon = Object.Instantiate <ProdBalloon>(prefab);

            prodBalloon.get_transform().set_parent(parent);
            prodBalloon.get_transform().localPositionZero();
            prodBalloon.get_transform().localScaleZero();
            prodBalloon.InitPortBackEo(iDirection, itemModel);
            return(prodBalloon);
        }
Exemple #13
0
 private void SetGetItem(MapEventItemModel itemModel)
 {
     _uiItem.Init(itemModel);
 }
Exemple #14
0
        public static ProdBalloon Instantiate(ProdBalloon prefab, Transform parent, UISortieShip.Direction iDirection, MapEventAirReconnaissanceModel eventAirRecModel, MapEventItemModel eventItemModel)
        {
            ProdBalloon prodBalloon = UnityEngine.Object.Instantiate(prefab);

            prodBalloon.transform.parent = parent;
            prodBalloon.transform.localPositionZero();
            prodBalloon.transform.localScaleZero();
            prodBalloon.InitAirRec(iDirection, eventAirRecModel, eventItemModel);
            return(prodBalloon);
        }
Exemple #15
0
        public static ProdBalloon Instantiate(ProdBalloon prefab, Transform parent, UISortieShip.Direction iDirection, MapEventItemModel itemModel)
        {
            ProdBalloon prodBalloon = UnityEngine.Object.Instantiate(prefab);

            prodBalloon.transform.parent = parent;
            prodBalloon.transform.localPositionZero();
            prodBalloon.transform.localScaleZero();
            prodBalloon.InitPortBackEo(iDirection, itemModel);
            return(prodBalloon);
        }
        public static ProdBalloon Instantiate(ProdBalloon prefab, Transform parent, UISortieShip.Direction iDirection, MapEventAirReconnaissanceModel eventAirRecModel, MapEventItemModel eventItemModel)
        {
            ProdBalloon prodBalloon = Object.Instantiate <ProdBalloon>(prefab);

            prodBalloon.get_transform().set_parent(parent);
            prodBalloon.get_transform().localPositionZero();
            prodBalloon.get_transform().localScaleZero();
            prodBalloon.InitAirRec(iDirection, eventAirRecModel, eventItemModel);
            return(prodBalloon);
        }
        public void PlayGetMaterialOrItem(MapEventItemModel mapEventItemModel, Action onFinished)
        {
            ProdItem prodItem = ProdItem.Instantiate(((Component)_prefabEventItem).GetComponent <ProdItem>(), base.transform, mapEventItemModel);

            prodItem.PlayGetAnim(onFinished);
        }
        public void Play(enumMapEventType iEventType, enumMapWarType iWarType, Action <bool> onFinished)
        {
            this._actOnFinished = onFinished;
            switch (iEventType)
            {
            case enumMapEventType.NOT_USE:
                this.OnFinished();
                break;

            case enumMapEventType.None:
                this.OnFinished();
                break;

            case enumMapEventType.ItemGet:
            {
                UIMapManager uIMapManager = SortieMapTaskManager.GetUIMapManager();
                uIMapManager.UpdateCellState(uIMapManager.nextCell.cellModel.CellNo, true);
                MapEventItemModel itemEvent = SortieBattleTaskManager.GetMapManager().GetItemEvent();
                EventItemGet      eig       = new EventItemGet(itemEvent);
                eig.PlayAnimation().Subscribe(delegate(bool _)
                    {
                        eig.Dispose();
                        Mem.Del <EventItemGet>(ref eig);
                        this.OnFinished();
                    });
                break;
            }

            case enumMapEventType.Uzushio:
            {
                UIMapManager uIMapManager2 = SortieMapTaskManager.GetUIMapManager();
                uIMapManager2.UpdateCellState(uIMapManager2.nextCell.cellModel.CellNo, true);
                MapEventHappeningModel happeningEvent = SortieBattleTaskManager.GetMapManager().GetHappeningEvent();
                EventMailstrom         em             = new EventMailstrom(happeningEvent);
                em.PlayAnimation().Subscribe(delegate(bool _)
                    {
                        em.Dispose();
                        Mem.Del <EventMailstrom>(ref em);
                        this.OnFinished();
                    });
                break;
            }

            case enumMapEventType.War_Normal:
            case enumMapEventType.War_Boss:
            {
                UIMapManager uIMapManager3 = SortieMapTaskManager.GetUIMapManager();
                uIMapManager3.UpdateCellState(uIMapManager3.nextCell.cellModel.CellNo, true);
                Observable.FromCoroutine(() => this.EventEnemy(iEventType), false).Subscribe <Unit>();
                break;
            }

            case enumMapEventType.Stupid:
                Observable.FromCoroutine <bool>((IObserver <bool> observer) => this.PlayStupid(observer, iWarType)).Subscribe(delegate(bool _)
                {
                    this.OnFinished();
                });
                break;

            case enumMapEventType.AirReconnaissance:
            {
                UIMapManager uIMapManager4 = SortieMapTaskManager.GetUIMapManager();
                uIMapManager4.UpdateCellState(uIMapManager4.nextCell.cellModel.CellNo, true);
                MapEventAirReconnaissanceModel airReconnaissanceEvent = SortieBattleTaskManager.GetMapManager().GetAirReconnaissanceEvent();
                EventAirReconnaissance         ear = new EventAirReconnaissance(airReconnaissanceEvent);
                ear.PlayAnimation().Subscribe(delegate(bool _)
                    {
                        ear.Dispose();
                        Mem.Del <EventAirReconnaissance>(ref ear);
                        this.OnFinished();
                    });
                break;
            }

            case enumMapEventType.PortBackEo:
            {
                UIMapManager uIMapManager5 = SortieMapTaskManager.GetUIMapManager();
                uIMapManager5.UpdateCellState(uIMapManager5.nextCell.cellModel.CellNo, true);
                Observable.FromCoroutine <bool>((IObserver <bool> observer) => this.PlayPortBackEo(observer)).Subscribe(delegate(bool _)
                    {
                        this.OnFinished();
                    });
                break;
            }
            }
        }
Exemple #19
0
 public EventItemGet(MapEventItemModel eventItemModel)
 {
     _clsEventItemModel = eventItemModel;
 }
Exemple #20
0
 public bool Init(MissionResultKinds iKind, MapEventItemModel itemModel)
 {
     SetSprite(iKind);
     SetItem(iKind, itemModel);
     return(true);
 }