Skip to content

Instantly share code, notes, and snippets.

View smkplus's full-sized avatar
😍
Curios

Seyed Morteza Kamali smkplus

😍
Curios
View GitHub Profile
using UnityEngine;
public class Subject : MonoBehaviour
{
//delegate that stores the list of methods
public delegate void Observer();
public static Observer OnNotify;
private void Start()
{
using System;
using UnityEngine;
public class Human : MonoBehaviour
{
public string Name;
private void Awake()
{
Subject.OnNotify += SayHello;
namespace System
{
public delegate void Action();
}
using System;
using UnityEngine;
public class Subject : MonoBehaviour
{
//delegate that stores the list of methods
public static Action onNotify;
private void Start()
{
using UnityEngine;
public class Human : Observer
{
public string Name;
public override void OnNotify()
{
SayHello();
}
using UnityEngine;
using UnityEngine.UI;
public class GameManager : MonoBehaviour
{
public const int INITIAL_LIFE = 100;
private const string SCORE_TXT = "SCORE: ";
private const string LIFE_TXT = "LIFE: ";
//UI
using UnityEngine;
using UnityEngine.UI;
public class UIComponent : MonoBehaviour
{
[SerializeField] private Text scoreText;
[SerializeField] private Text lifeText;
[SerializeField] private Image gameOverOverlay;
private void Start()
using UnityEngine;
public class AudioComponent : MonoBehaviour
{
//Audio Clips
[SerializeField] private AudioClip attackSfx;
[SerializeField] private AudioClip playerDeathSfx;
//Audio Sources
[SerializeField] private AudioSource audioSource;
using UnityEngine;
public class CombatComponent : MonoBehaviour
{
public void PlayerAttacksEnemy(Player player, Enemy enemy)
{
if (player != null)
{
enemy?.ReceiveDamage(player.Attack);
}
public class GameConstants
{
public const int INITIAL_LIFE = 100;
public const string SCORE_TXT = "SCORE: ";
public const string LIFE_TXT = "LIFE: ";
}