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); }
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); }
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); }