Example #1
0
        public ShipBattleEntity CreateBattleShipObject(PSShip psShip, GameObject shipLayer)
        {
            GameObject gameObject = Object.Instantiate(Resources.Load("ShipBattlePrefab"), shipLayer.get_transform()) as GameObject;

            ((Object)gameObject).set_name(psShip.ShipName + "-" + (object)psShip.ShipId);
            gameObject.get_transform().set_localScale(Vector3.get_one());
            gameObject.get_transform().set_position(new Vector3(99999f, 0.0f, 0.0f));
            ShipBattleEntity component = (ShipBattleEntity)gameObject.GetComponent <ShipBattleEntity>();

            component.shipEntity         = (ShipEntity)component;
            component.PSShip             = psShip;
            component.gridMap            = new GridMap(new Grid[psShip.columns, psShip.rows]);
            component.PSShip.ConvertedHp = psShip.Hp * 100.0;
            component.PSShip.InitialHP   = component.PSShip.ConvertedHp;
            return(component);
        }
Example #2
0
        public void CreateBattleShip(PSShip psShip, GameObject shipLayer, SimpleManager.GenericDelegate buttonDel, ShipManager.ShipCreationDelegate shipDel)
        {
            if (psShip == null || !Object.op_Inequality((Object)shipLayer, (Object)null))
            {
                return;
            }
            ShipBattleEntity battleShipObject = this.CreateBattleShipObject(psShip, shipLayer);

            this.SharedShipCreation((ShipEntity)battleShipObject, psShip, buttonDel);
            SceneViewManager instance = SingletonManager <SceneViewManager> .Instance;

            if (instance.CurrentPsBackground != null)
            {
                battleShipObject.cloakEntity.OuterCloak.set_sprite(SingletonManager <SpriteManager> .Instance.GetSpriteById(instance.CurrentPsBackground.BackgroundSpriteId).UnitySprite);
                battleShipObject.cloakEntity.InnerCloak.set_sprite(SingletonManager <SpriteManager> .Instance.GetSpriteById(instance.CurrentPsBackground.BackgroundSpriteId).UnitySprite);
            }
            if (shipDel == null)
            {
                return;
            }
            shipDel((ShipEntity)battleShipObject);
        }
Example #3
0
        public void InitializeShipSprites(ShipEntity shipEntity, PSShip psShip)
        {
            Vector2 vector2;

            // ISSUE: explicit reference operation
            ((Vector2)@vector2).\u002Ector((float)psShip.columns * 25f, (float)psShip.rows * 25f);
            Sprite unitySprite1 = psShip.ShipDesign.InteriorSprite.UnitySprite;

            ((SpriteRenderer)shipEntity.shipInterior.GetComponent <SpriteRenderer>()).set_sprite(unitySprite1);
            Sprite unitySprite2 = psShip.ShipDesign.ExteriorSprite.UnitySprite;

            ((SpriteRenderer)shipEntity.shipExterior.GetComponent <SpriteRenderer>()).set_sprite(unitySprite2);
            Vector2 size = ((SpriteRenderer)shipEntity.shipExterior.GetComponent <SpriteRenderer>()).get_size();

            ((BoxCollider)shipEntity.shipExterior.GetComponent <BoxCollider>()).set_size(Vector2.op_Implicit(new Vector2(Mathf.Abs((float)size.x), Mathf.Abs((float)size.y))));
            ((SpriteRenderer)shipEntity.skinLayer.GetComponent <SpriteRenderer>()).set_sprite(unitySprite2);
            ((SpriteMask)shipEntity.stickerLayer.GetComponent <SpriteMask>()).set_sprite(unitySprite2);
            ShipBattleEntity shipBattleEntity = shipEntity as ShipBattleEntity;
            Material         material         = Object.Instantiate(Resources.Load("SpriteMask")) as Material;

            if (Object.op_Inequality((Object)shipBattleEntity, (Object)null))
            {
                ((SpriteRenderer)shipBattleEntity.cloakOverlayLayer.GetComponent <SpriteRenderer>()).set_sprite(unitySprite2);
                ((Renderer)shipBattleEntity.cloakOverlayLayer.GetComponent <SpriteRenderer>()).set_material(material);
            }
            ((SpriteRenderer)shipEntity.innerLayer.GetComponent <SpriteRenderer>()).set_sprite(unitySprite1);
            ((Renderer)shipEntity.innerLayer.GetComponent <SpriteRenderer>()).set_material(material);
            Sprite         unitySprite3 = psShip.ShipDesign.ShieldSprite.UnitySprite;
            SpriteRenderer component    = (SpriteRenderer)shipEntity.shipShield.GetComponent <SpriteRenderer>();

            component.set_sprite(unitySprite3);
            component.set_drawMode((SpriteDrawMode)1);
            component.set_size(vector2);
            component.set_drawMode((SpriteDrawMode)0);
            SpriteDesign spriteDesign = psShip.SkinItemDesignId != 0 ? psShip.SkinItemDesign.LogoSprite : SingletonManager <SpriteManager> .Instance.GetSpriteByKey("blankPixel");

            ((SpriteRenderer)shipEntity.exteriorSkin.GetComponent <SpriteRenderer>()).set_sprite(spriteDesign.UnitySprite);
            ((RectTransform)((Component)shipEntity).GetComponent <RectTransform>()).set_sizeDelta(vector2);
        }