/// <summary> /// 対象選択時のMaterial操作 /// </summary> /// <param name="spriteStruct"></param> public void SelectOutline(BattlerSpriteStruct spriteStruct) { var battler = BattlerDictionary.GetBattlerByUniqId(spriteStruct.UniqId); spriteStruct.SpriteRenderer.material.EnableKeyword(ShaderProperties.OUTBASE_ON); spriteStruct.SpriteRenderer.GetPropertyBlock(spriteStruct.MaterialPropertyBlock); if (battler.battlerType == BattlerEnum.BattlerType.Actor) { spriteStruct.MaterialPropertyBlock.SetColor(ShaderProperties.OutlineColor, Color.green); } else { spriteStruct.MaterialPropertyBlock.SetColor(ShaderProperties.OutlineColor, Color.red); } spriteStruct.SpriteRenderer.SetPropertyBlock(spriteStruct.MaterialPropertyBlock); }
public void DeSelectOutline(BattlerSpriteStruct spriteStruct) { var battler = BattlerDictionary.GetBattlerByUniqId(spriteStruct.UniqId); spriteStruct.SpriteRenderer.material.DisableKeyword(ShaderProperties.OUTBASE_ON); }