Пример #1
0
        public double GetScaleMag_InBattle(bool damaged)
        {
            Mst_shipgraphbattle mst_shipgraphbattle = Mst_DataManager.Instance.Mst_shipgraphbattle[_gra_id];

            return(mst_shipgraphbattle.Scale_mag);
        }
        public static Vector3 GetShipOffsPos(int graphicsMstId, bool isFriend, bool isDamaged, MstShipGraphColumn iColumn)
        {
            Vector3             zero = Vector3.get_zero();
            Mst_shipgraphbattle mst_shipgraphbattle = Mst_DataManager.Instance.Mst_shipgraphbattle.get_Item(graphicsMstId);

            switch (iColumn)
            {
            case MstShipGraphColumn.Foot:
                if (isFriend && isDamaged)
                {
                    zero.x = (float)mst_shipgraphbattle.Foot_d_x;
                    zero.y = (float)mst_shipgraphbattle.Foot_d_y;
                }
                else
                {
                    zero.x = (float)mst_shipgraphbattle.Foot_x;
                    zero.y = (float)mst_shipgraphbattle.Foot_y;
                }
                break;

            case MstShipGraphColumn.CutIn:
                if (isFriend && isDamaged)
                {
                    zero.x = (float)mst_shipgraphbattle.Cutin_d_x;
                    zero.y = (float)mst_shipgraphbattle.Cutin_d_y;
                }
                else
                {
                    zero.x = (float)mst_shipgraphbattle.Cutin_x;
                    zero.y = (float)mst_shipgraphbattle.Cutin_y;
                }
                break;

            case MstShipGraphColumn.CutInSp1:
                if (isFriend && isDamaged)
                {
                    zero.x = (float)mst_shipgraphbattle.Cutin_sp1_d_x;
                    zero.y = (float)mst_shipgraphbattle.Cutin_sp1_d_y;
                }
                else
                {
                    zero.x = (float)mst_shipgraphbattle.Cutin_sp1_x;
                    zero.y = (float)mst_shipgraphbattle.Cutin_sp1_y;
                }
                break;

            case MstShipGraphColumn.PointOfGaze:
                if (isFriend && isDamaged)
                {
                    zero.x = (float)mst_shipgraphbattle.Pog_d_x;
                    zero.y = (float)mst_shipgraphbattle.Pog_d_y;
                }
                else
                {
                    zero.x = (float)mst_shipgraphbattle.Pog_x;
                    zero.y = (float)mst_shipgraphbattle.Pog_y;
                }
                break;

            case MstShipGraphColumn.SPPointOfGaze:
                if (isFriend && isDamaged)
                {
                    zero.x = (float)mst_shipgraphbattle.Pog_sp_d_x;
                    zero.y = (float)mst_shipgraphbattle.Pog_sp_d_y;
                }
                else
                {
                    zero.x = (float)mst_shipgraphbattle.Pog_sp_x;
                    zero.y = (float)mst_shipgraphbattle.Pog_sp_y;
                }
                break;
            }
            zero.z = 0f;
            return(zero);
        }