Beispiel #1
0
    public void DeathEffect(CharaData charData)
    {
        GameObject deadObject = charData.charaObject;

        if (deadObject == null)
        {
            return;
        }

//		Vector3 deadPos = new Vector3 (deadObject.transform.position.x, deadObject.transform.position.y, deadObject.transform.position.z);
        Vector3    deadPos  = this.GetPositionByBattlePos(charData);
        GameObject graveObj = (GameObject)Instantiate(Resources.Load("Prefabs/Effect/Grave") as GameObject);

        graveObj.transform.position = deadPos;

        //sortingLayer調査
        AbstractCharacterObject charObj = deadObject.GetComponent <AbstractCharacterObject>();

        if (charObj != null)
        {
            graveObj.GetComponentInChildren <SpriteRenderer> ().sortingLayerName = charObj.GetSortingLayerName();
        }

        Destroy(deadObject);
    }
Beispiel #2
0
    public override void OnInspectorGUI()
    {
//		InitCsvDatas ();

        AbstractCharacterObject charaObj = target as AbstractCharacterObject;
        CharaData charaData = charaObj.charaData;

        EditorGUILayout.LabelField("体力(現在/最大)");
        EditorGUILayout.BeginHorizontal();
        charaData.hpCrnt = EditorGUILayout.FloatField(charaData.hpCrnt, GUILayout.Width(48));
        charaData.HpBase = EditorGUILayout.FloatField(charaData.HpBase, GUILayout.Width(48));
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.LabelField("攻撃力(最小/最大)");
        EditorGUILayout.BeginHorizontal();
        charaData.MinAtk = EditorGUILayout.FloatField(charaData.MinAtk, GUILayout.Width(48));
        charaData.MaxAtk = EditorGUILayout.FloatField(charaData.MaxAtk, GUILayout.Width(48));
        EditorGUILayout.FloatField(charaData.CrntAtk(), GUILayout.Width(48));
        EditorGUILayout.EndHorizontal();
    }
Beispiel #3
0
    public static void DisplayCharData(AbstractCharacterObject charObj)
    {
        CharaData charaData = charObj.charaData;

        DisplayCharData(charaData);
    }